# # 生成静态库

# libmystdio.a: my_stdio.o my_string.o
# 	@ar -rc $@ $^
# 	@echo "build $^ to $@ ... done"
# %.o:%.c
# 	@gcc -c  $<
# 	@echo "compling $< to $@ ... done"

# .PHONY: clean # 清除
# clean:
# 	@rm -rf *.a *.o stdc*
# 	@echo "clean ... done" 

# .PHONY: output # 发布静态库
# output:
# 	@mkdir -p stdc/include
# 	@mkdir -p stdc/lib 
# 	@cp -f *.h stdc/include
# 	@cp -f *.a stdc/lib 
# 	@tar -czf stdc.tgz stdc # 打包
# 	@echo "output stdc ... done"



# 生成动态库
libmystdio.so: my_stdio.o my_string.o
	gcc -o $@ $^ -shared
%.o:%.c
	gcc -fPIC -c $<

.PHONY: clean
clean:
	@rm -rf *.so *.o stdc*
	@echo "clean ... done"

.PHONY: output # 发布静态库
output:
	@mkdir -p stdc/include
	@mkdir -p stdc/lib 
	@cp -f *.h stdc/include
	@cp -f *.so stdc/lib 
	@tar -czf stdc.tgz stdc # 打包
	@echo "output stdc ... done"








